package com.qingcheng.controller;

import com.alibaba.dubbo.config.annotation.Reference;
import com.qingcheng.service.goods.SkuSearchService;
import com.qingcheng.util.WebUtil;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Map;

@Controller
public class SkuSearchController {

    @Reference
    private SkuSearchService skuSearchServiceI;

    @GetMapping("/search")
    public String search(Model model, @RequestParam Map<String, String> searchMap) throws Exception {
        searchMap= WebUtil.convertCharsetToUTF8(searchMap);
        Map result = skuSearchServiceI.search(searchMap);

        model.addAttribute("result", result);
        //url处理
        StringBuffer url=new StringBuffer("/search.do?");
        boolean flag = true;
        for(String key:searchMap.keySet()){

            if (flag) {
                url.append(key+"="+searchMap.get(key) );
            } else {
                url.append("&" + key+"="+searchMap.get(key) );
            }
            flag = false;
        }
        model.addAttribute("url", url);
        model.addAttribute("searchMap", searchMap);
        return "search";
    }





}
